package com.platform.sys.modular.datasource.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.platform.core.pojo.page.PageResult;
import com.platform.sys.modular.datasource.entity.DataSource;
import com.platform.sys.modular.datasource.param.DataSourceParam;

import java.util.List;

/**
 * 数据源切换service接口
 *
 * @author gyp
 * @date 2022-10-31 14:45:54
 */
public interface DataSourceService extends IService<DataSource> {

    /**
     * 查询数据源切换
     *
     * @author gyp
     * @date 2022-10-31 14:45:54
     */
    PageResult<DataSource> page(DataSourceParam dataSourceParam);

    /**
     * 数据源切换列表
     *
     * @author gyp
     * @date 2022-10-31 14:45:54
     */
    List<DataSource> list(DataSourceParam dataSourceParam);

    /**
     * 添加数据源切换
     *
     * @author gyp
     * @date 2022-10-31 14:45:54
     */
    void add(DataSourceParam dataSourceParam);

    /**
     * 删除数据源切换
     *
     * @author gyp
     * @date 2022-10-31 14:45:54
     */
    void delete(List<DataSourceParam> dataSourceParamList);

    /**
     * 编辑数据源切换
     *
     * @author gyp
     * @date 2022-10-31 14:45:54
     */
    void edit(DataSourceParam dataSourceParam);

    /**
     * 查看数据源切换
     *
     * @author gyp
     * @date 2022-10-31 14:45:54
     */
     DataSource detail(DataSourceParam dataSourceParam);

    /**
     * 数据启用
     * @param sysDataSourceParam
     */
    void enable(DataSourceParam sysDataSourceParam);

    /**
     * 导出数据源切换
     *
     * @author gyp
     * @date 2022-10-31 14:45:54
     */
     void export(DataSourceParam dataSourceParam);

}
